From: Jonas Dreßler Date: Thu, 22 Aug 2019 08:05:40 +0000 (+0200) Subject: pointerA11yTimeout: Draw a clean circle if the pie is finished X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~827^2^2~29 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=20fc4b4490c72076fb8e0360bf44678c08bb2d80;p=gnome-shell.git pointerA11yTimeout: Draw a clean circle if the pie is finished If the circle is complete and the pie timeout finished, we don't need the lines to the center point indicating the ends of the pie anymore. We just draw a clean circle instead, which allows for a zoom-out and fade animation of the circle when we're done. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/688 --- diff --git a/js/ui/pointerA11yTimeout.js b/js/ui/pointerA11yTimeout.js index 5744ac300..d285ccf2a 100644 --- a/js/ui/pointerA11yTimeout.js +++ b/js/ui/pointerA11yTimeout.js @@ -50,9 +50,14 @@ var PieTimer = GObject.registerClass({ cr.setLineJoin(Cairo.LineJoin.ROUND); cr.translate(width / 2, height / 2); - cr.moveTo(0, 0); + if (this._angle < 2 * Math.PI) + cr.moveTo(0, 0); + cr.arc(0, 0, radius - borderWidth, startAngle, endAngle); - cr.lineTo(0, 0); + + if (this._angle < 2 * Math.PI) + cr.lineTo(0, 0); + cr.closePath(); cr.setLineWidth(0);